package abs.web.jsf;

import abs.domain.Clientes;
import abs.domain.GrupoClientes;
import abs.domain.TipoClientes;

import java.util.List;

/**
 * Spring Component that handles CRUD requests for Clientes entities
 * 
 */
public interface ClientesComponent {

	/**
	 * Edit an existing Clientes entity
	 * 
	 */
	public String editClientes(Integer cl100coclKey);

	/**
	 * Select the child TipoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteClientesTipoClientes(Integer clientes_cl100cocl, String related_tipoclientes_tipocl100cdgo);

	/**
	 * Create a new GrupoClientes entity
	 * 
	 */
	public String newClientesGrupoClientes(Integer clientes_cl100cocl_1);

	/**
	 * Delete an existing TipoClientes entity
	 * 
	 */
	public String deleteClientesTipoClientes(Integer clientes_cl100cocl_2, String related_tipoclientes_tipocl100cdgo_1);

	/**
	 * Getter for variable Clientes
	 * 
	 */
	public Clientes getClientes();

	/**
	 * Create a new Clientes entity
	 * 
	 */
	public String newClientes();

	/**
	 * Save an existing TipoClientes entity
	 * 
	 */
	public String saveClientesTipoClientes(Integer clientes_cl100cocl_3, TipoClientes tipoclientes);

	/**
	 * Delete an existing GrupoClientes entity
	 * 
	 */
	public String deleteClientesGrupoClientes(Integer clientes_cl100cocl_4, String related_grupoclientes_grpcl100cdgo);

	/**
	 * Show all Clientes entities
	 * 
	 */
	public List<Clientes> listClientess();

	/**
	 * Select an existing Clientes entity
	 * 
	 */
	public String selectClientes(Integer cl100coclKey_1);

	/**
	 * Getter for variable Clientes
	 * 
	 */
	public TipoClientes getTipoclientes();

	/**
	 * Select the child GrupoClientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteClientesGrupoClientes(Integer clientes_cl100cocl_5, String related_grupoclientes_grpcl100cdgo_1);

	/**
	 * Get TipoClientes entity by Clientes
	 * 
	 */
	public TipoClientes getClientesTipoClientes(Integer cl100coclKey_2);

	/**
	 * Delete an existing Clientes entity
	 * 
	 */
	public String deleteClientes(Integer cl100coclKey_3);

	/**
	 * Edit an existing TipoClientes entity
	 * 
	 */
	public String editClientesTipoClientes(Integer clientes_cl100cocl_6, String related_tipoclientes_tipocl100cdgo_2);

	/**
	 * Save an existing Clientes entity
	 * 
	 */
	public String saveClientes(Clientes clientes);

	/**
	 * Get GrupoClientes entity by Clientes
	 * 
	 */
	public GrupoClientes getClientesGrupoClientes(Integer cl100coclKey_4);

	/**
	 * Edit an existing GrupoClientes entity
	 * 
	 */
	public String editClientesGrupoClientes(Integer clientes_cl100cocl_7, String related_grupoclientes_grpcl100cdgo_2);

	/**
	 * Create a new TipoClientes entity
	 * 
	 */
	public String newClientesTipoClientes(Integer clientes_cl100cocl_8);

	/**
	 * Save an existing GrupoClientes entity
	 * 
	 */
	public String saveClientesGrupoClientes(Integer clientes_cl100cocl_9, GrupoClientes grupoclientes);

	/**
	 * Select the Clientes entity for display allowing the user to confirm that they would like to delete the entity
	 * 
	 */
	public String confirmDeleteClientes(Integer cl100coclKey_5);

	/**
	 * View an existing TipoClientes entity
	 * 
	 */
	public String selectClientesTipoClientes(Integer clientes_cl100cocl_10, String related_tipoclientes_tipocl100cdgo_3);

	/**
	 * Getter for variable Clientes
	 * 
	 */
	public GrupoClientes getGrupoclientes();

	/**
	 * View an existing GrupoClientes entity
	 * 
	 */
	public String selectClientesGrupoClientes(Integer clientes_cl100cocl_11, String related_grupoclientes_grpcl100cdgo_3);
}